$(function() {
	$(".roleTd").width($(".table6").width() - 300);
	$(".roleTd").css({
		'text-align' : 'left'
	});
	$("#selectedUserDiv").hide();
	$("#selectedPasswordDiv").hide();

	$(".userTypeTab").hide();
	if (user) {
		if (user.userType == '1') {
			$(".tab-3").remove();
			$("#userType option[value='tab-3']").remove();

			$(".tab-2").remove();
			$("#userType option[value='tab-2']").remove();

			$(".tab-1").show();
		} else if (user.userType == '2' || user.userType == '3' || user.userType == '4') {
			$(".tab-3").remove();
			$("#userType option[value='tab-3']").remove();

			$(".tab-1").remove();
			$("#userType option[value='tab-1']").remove();

			$(".tab-2").show();
			$("#selectedUserDiv").show();
		} else if (user.userType == '5') {
			$(".tab-2").remove();
			$("#userType option[value='tab-2']").remove();

			$(".tab-1").remove();
			$("#userType option[value='tab-1']").remove();

			$(".tab-3").show();
		}
	} else if (current) {
		if (current.userType == '1') {
			$(".tab-1").show();
		} else if (current.userType == '2' || current.userType == '3' || user.userType == '4') {
			$(".tab-3").remove();
			$("#userType option[value='tab-3']").remove();

			$(".tab-1").remove();
			$("#userType option[value='tab-1']").remove();

			$(".tab-2").show();
			if (!user) {
				openSelectEmployee();
			}
		} else if (current.userType == '5') {
			$(".tab-2").remove();
			$("#userType option[value='tab-2']").remove();

			$(".tab-1").remove();
			$("#userType option[value='tab-1']").remove();

			$(".tab-3").show();
		} else {
			$(".tab-1").remove();
			$("#userType option[value='tab-1']").remove();

			$(".tab-2").remove();
			$("#userType option[value='tab-2']").remove();

			$(".tab-3").remove();
			$("#userType option[value='tab-3']").remove();

		}
	}

	$("select").select2();
});

function addUser(tab) {
	if (tab == 'tab-1') {
		var uid = $("." + tab + " input[name='userid']").val();
		var uname = $("." + tab + " input[name='username']").val();
		var lname = $("." + tab + " input[name='loginname']").val();
		var roleids = $("." + tab + " input[type='checkbox']:checked");

		if (uname == '') {
			_alert('请输入姓名!');
			return;
		}

		if (lname == '') {
			_alert('请输入登录名!');
			return;
		}

		if (roleids.length == 0) {
			_alert('请选择用户角色!');
			return;
		}

		var array = new Array();
		roleids.each(function(index, e) {
			array.push($(e).val());
		});

		checklogigname(lname, function() {
			var url;
			var p = {};
			if (user != null) {
				p.userid = uid;
				p.roleids = array;
				url = _BMSUSER_UPDATE_PLATFORMUSER_URL;
			} else {
				p.username = uname;
				p.loginname = lname;
				p.roleids = array;
				p._ = new Date().getTime();
				url = _BMSUSER_SAVE_PLATFORMUSER_URL;
			}

			$.ajax({
				url : url,
				type : 'post',
				cache : false,
				data : p,
				dataType : 'json',
				beforeSend : function() {
					showProccessBar();
				},
				success : function(data) {
					if (data.STATUS == 'SUCCESS') {
						if (user == null) {
							_alert('用户添加成功!', true);
						} else {
							_alert('用户信息更新成功!', true);
						}
						var goUrl = _BMSUSER_LIST_URL;
						$.go(goUrl, {
							success : function(data, textStatus) {
								replaceDocument(goUrl, data);
							}
						});
					} else {
						var msg = data.ERROR.MESSAGE;
						if (user == null) {
							_alert(msg ? msg : '用户添加失败,请稍后重新尝试...');
						} else {
							_alert(msg ? msg : '用户信息更新失败,请稍后重新尝试...');
						}
					}
				},
				error : function() {
					if (user == null) {
						_alert('用户添加失败,请稍后重新尝试...');
					} else {
						_alert(msg ? msg : '用户信息更新失败,请稍后重新尝试...');
					}
					hideProccessBar();
				}
			});
		});
	} else if (tab == 'tab-2') {
        _alert(tab);
		var uid = $("." + tab + " input[name='userid']").val();
		var pcid = $("." + tab + " input[name='companyid']").val();
		var pcname = $("." + tab + " input[name='companyname']").val();
		var cid = $("." + tab + " input[name='communityid']").val();
		var cname = $("." + tab + " input[name='communityname']").val();
		var uname = $("." + tab + " input[name='username']").val();
		var lname = $("." + tab + " input[name='loginname']").val();
		var mobile = $("." + tab + " input[name='mobile']").val();
		var roleids = $("." + tab + " input[type='checkbox']:checked");

		if (uid == '') {
			_alert('请选择员工!');
			return;
		}

		if (lname == '') {
			_alert('请输入登录名!');
			return;
		}
		if (roleids.length == 0) {
			_alert('请选择用户角色!');
			return;
		}

		var array = new Array();
		roleids.each(function(index, e) {
			array.push($(e).val());
		});
		checklogigname(lname, function() {
			var p = {};
			p._ = new Date().getTime();

			var url;
			if (user != null) {
				url = _BMSUSER_UPDATE_COMPANYUSER_URL;
				p.eid = uid;
				p.roleids = array;
			} else {
				url = _BMSUSER_SAVE_COMPANYUSER_URL;
				p.loginname = lname;
				p.roleids = array;
				p.pcid = pcid;
				p.pcname = pcname;
				p.cid = cid;
				p.cname = cname;
				p.eid = uid;
				p.ename = uname;
				p.mobile = mobile;
			}
			$.ajax({
				url : url,
				type : 'post',
				cache : false,
				data : p,
				dataType : 'json',
				beforeSend : function() {
					showProccessBar();
				},
				success : function(data) {
					if (data.STATUS == 'SUCCESS') {
						if (user == null) {
							_alert('用户添加成功!', true);
						} else {
							_alert('用户信息更新成功!', true);
						}
						var goUrl = _BMSUSER_LIST_URL;
						$.go(goUrl, {
							success : function(data, textStatus) {
								replaceDocument(goUrl, data);
							}
						})
					} else {
						var msg = data.ERROR.MESSAGE;
						if (user == null) {
							_alert(msg ? msg : '用户添加失败,请稍后重新尝试...');
						} else {
							_alert(msg ? msg : '用户信息更新失败,请稍后重新尝试...');
						}
					}
				},
				error : function() {
					if (user == null) {
						_alert(msg ? msg : '用户添加失败,请稍后重新尝试...');
					} else {
						_alert(msg ? msg : '用户信息更新失败,请稍后重新尝试...');
					}
					hideProccessBar();
				}
			});
		});
	} else if (tab == 'tab-3') {
		var manufacturer = $("." + tab + " select[name='manufacturer']").val();
		var lname = $("." + tab + " input[name='loginname']").val();
		var roleids = $("." + tab + " input[type='checkbox']:checked");

		if (manufacturer == '') {
			_alert('请选择厂商!');
			return;
		}

		if (lname == '') {
			_alert('请输入登录名!');
			return;
		}

		if (roleids.length == 0) {
			_alert('请选择用户角色!');
			return;
		}

		var array = new Array();
		roleids.each(function(index, e) {
			array.push($(e).val());
		});

		checklogigname(lname, function() {
			var p = {};
			p._ = new Date().getTime();
			var url;
			if (user != null) {
				url = _BMSUSER_UPDATE_VENDERUSER_URL;
				p.manufacturer = manufacturer;
				p.loginname = lname;
				p.roleids = array;
			} else {
				url = _BMSUSER_SAVE_VENDERUSER_URL;
				p.manufacturer = manufacturer;
				p.loginname = lname;
				p.roleids = array;
			}

			$.ajax({
				url : url,
				type : 'post',
				cache : false,
				data : p,
				dataType : 'json',
				beforeSend : function() {
					showProccessBar();
				},
				success : function(data) {
					if (data.STATUS == 'SUCCESS') {
						if (user == null) {
							_alert('用户添加成功!', true);
						} else {
							_alert('用户信息更新成功!', true);
						}
						var goUrl = _BMSUSER_LIST_URL;
						$.go(goUrl, {
							success : function(data, textStatus) {
								replaceDocument(goUrl, data);
							}
						})
					} else {
						var msg = data.ERROR.MESSAGE;
						if (user == null) {
							_alert(msg ? msg : '用户添加失败,请稍后重新尝试...');
						} else {
							_alert(msg ? msg : '用户信息更新失败,请稍后重新尝试...');
						}
					}
				},
				error : function() {
					if (user == null) {
						_alert(msg ? msg : '用户添加失败,请稍后重新尝试...');
					} else {
						_alert(msg ? msg : '用户信息更新失败,请稍后重新尝试...');
					}
					hideProccessBar();
				}
			});
		});
	}
}

function selectUserType(e) {
	var ev = $(e).val();
	$(".userTypeTab").hide();
	$("." + ev).show();
	if (ev == 'tab-2') {
		setTimeout(function() {
			openSelectEmployee();
		}, 300);
	}
}

function openSelectEmployee() {
	var url = _EMPLOYEE_SELECT_URL;
	var title = '选择员工';
	jbox.open(url, title, '985px', '435px');
}

function selectedEmployee(pcid, pcname, cid, cname, eid, ename, mobile) {
	$(".tab-2 input[name='companyid']").val(pcid ? pcid : '');
	$(".tab-2 input[name='companyname']").val(pcname ? pcname : '');
	$(".tab-2 input[name='communityid']").val(cid ? cid : '');
	$(".tab-2 input[name='communityname']").val(cname ? cname : '');
	$(".tab-2 input[name='userid']").val(eid);
	$(".tab-2 input[name='username']").val(ename);
	$(".tab-2 input[name='mobile']").val(mobile);
	$(".tab-2 input[name='loginpassword']").val(eid.substring(eid.length - 6));

	if (eid && ename) {
		$("#selectedUserDiv").show();
		$("#selectedPasswordDiv").show();
	}
}

// 打开公司树
// function openCompanyTree(){
// var url = [[@{'/treehtmls.ht'}]];
// var title = '公司架构';
// jbox.open(url, title);
// }

// 检测登录名
function checklogigname(loginName, successCallback, failtureCallback) {
	if (user != null) {
		if (typeof successCallback === "function") {
			successCallback();
		}
	} else {
		if (loginName == null || loginName == '' || loginName == undefined) {
			_alert("输入的账号为空，请输入账号", false);
			return;
		}
		$.ajax({
			url : _BMSUSER_CHECKLOGINNAME_URL,
			type : 'post',
			data : {
				loginName : loginName
			},
			dataType : 'json',
			success : function(value) {
				var code = value.msgCode;
				if (code == 0) {
					if (typeof successCallback === "function") {
						successCallback();
					}
				} else {
					if (typeof failtureCallback === "function") {
						failtureCallback();
					} else {
						var message = value.message;
						_alert(message);
					}
					return;
				}
			}
		});
	}
}

// 提交
function saveUserSubmit() {
	if (chkNull("companyName", "公司名称不能为空")) {
		return;
	}
	if (chkNull("userName", "人员名称不能为空")) {
		return;
	}
	if (chkNull("loginName", "登录名称不能为空")) {
		return;
	}
	if ($('input[name=roleIds]').is(':checked') == false) {
		_alert("请至少勾选一个角色信息.");
		return;
	}
	var form = $('#frm');
	bmsAjaxForm(form, {
		'success' : function(data) {
			var code = data.messageCode;
			if (message_success_code == code) {
				var message = data.message;
				var result = data.result;
				var url = _BMSUSER_LIST_URL;
				$.go(url, {
					dataType : 'html',
					success : function(data, textStatus) {
						replaceDocument(url, data);
					}
				});
			} else {
				var message = data.message;
				_alert(message);
			}
		}
	});
}

function returnBack() {
	var url = _BMSUSER_LIST_URL;
	$.go(url, {
		dataType : 'html',
		success : function(data, textStatus) {
			replaceDocument(url, data);
		}
	});
}